$(function(){
	
	// 每行计算合计价格
	getRowPirce();
	function getRowPirce(){
		$("li").each(function(i,v){
			var price = $(v).find(".price b").html()
			price = parseFloat(price);
			var num = $(v).find(".num input").val()
			$(v).find(".rowPrice b").html(price*num);
		})
	}
	
	// 所有商品数量统计
	getAllNum();
	
	function getAllNum(){
		var numAll = 0;
		// 获取被选中的li
		var li = $(".icon:checked").parent().parent();
		li.find(".num input").each(function(i,v){
			numAll += parseFloat($(v).val());
		})
		$("#allNum b").html(numAll)
	}
	
	// 总计价格计算方法【获取选中框选中的商品小计价格】
	getTotalPrice();
	
	function getTotalPrice(){
	 	var allPirce = 0;
	 	// 获取被选中的li
	 	var li = $(".icon:checked").parent().parent();
	 	li.not(".allInfo").find(".rowPrice b").each(function(i,v){
			var price = $(v).html();
			allPirce += parseFloat(price)
		})
		$("#allPrice b").html(allPirce)
	}
	
	// 减法按钮事件处理
	$(".reduce").click(function(){
		var num = $(this).next().val();
		num = parseInt(num);
		//num = num<=1?1:num-1 简写，不考虑鼠标手
		if(num<=1){
			$(this).css("cursor","not-allowed")
		}else{
			num = num-1;
			$(this).siblings(".add").css("cursor","pointer")
		}
		$(this).next().val(num)
		// 当前被选中
		$(this).parent().parent().find(".icon").prop("checked","checked");
		// 判断是否全选选中
		$(".iconAll").prop("checked",$(".icon").length == $(".icon:checked").length ? true : false);
		getAllNum();
		getRowPirce();
		getTotalPrice();
	})
	// 加法事件处理
	$(".add").click(function(){
		var num = $(this).prev().val();
		num = parseInt(num);
		//num = num<10?1:num-1 简写，不考虑鼠标手
		if(num<10){
			num = num+1;
			if(num>1){
				$(this).siblings(".reduce").css("cursor","pointer")
			}
		}else{
			$(this).css("cursor","not-allowed")
		}
		$(this).prev().val(num)
		// 当前被选中
		$(this).parent().parent().find(".icon").prop("checked","checked");
		// 判断是否全选选中
		$(".iconAll").prop("checked",$(".icon").length == $(".icon:checked").length ? true : false);
		getAllNum();  // 重新获取总数
		getRowPirce(); // 重新获取每行总价
		getTotalPrice();  // 重新获取所有价格
		
	})
	
	
	//删除功能
	$(".delete").click(function(){
		$(this).parent().parent().remove();
		getAllNum();  // 重新获取总数
		getRowPirce(); // 重新获取每行总价
		getTotalPrice();  // 重新获取所有价格
	})
	// 全部删除功能
	$("#allDelete a").click(function(){
		var info = confirm("确定删除吗？")
		if(info){
			$("ul").empty();
			$("ul").html("您的购物车清空了，赶紧去买东西吧，<a href='http://www.taobao.com' target='_blank'>走起！</a>")
		}
	})
	// 选择框选择的时候数据变化
	$(".icon").click(function(){
		// 判断是否全选选中
		console.log($(".icon").length);
		console.log($(".icon:checked").length);
		var tj = $(".icon").length == $(".icon:checked").length;
		if(tj){
			$(".iconAll").prop("checked",true);
		}else{
			$(".iconAll").removeProp("checked");
		}
		getAllNum();  // 重新获取总数
		getTotalPrice();  // 重新获取所有价格
	})
	
	// 全选选择框的操作
	$(".iconAll").click(function(){
		$(".icon").prop("checked",this.checked);
		getAllNum();  // 重新获取总数
		getTotalPrice();  // 重新获取所有价格
	})
	
	
	
})
